﻿using Abp.Domain.Entities.Auditing;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Camc.Quality.QualityAnalysis.RFormClass
{
    /// <summary>
    /// 记录要求表
    /// </summary>
    public class RRecordRequirementsEntity : FullAuditedEntity<Guid>
    {
        public RRecordRequirementsEntity()
        {

        }

        public RRecordRequirementsEntity(string recordLocation, string recordLocation_DisplayName, string recordStatus, string recordStatus_DisplayName, string recordRequire, string recordRequire_DisplayName, string recordMainopoint, string recordMainopoint_DisplayName, string designerDemand, string designerDemand_DisplayName, string processorDemand, string processorDemand_DisplayName, string remarks, string remarks_DisplayName)
        {
            RecordLocation = recordLocation;
            RecordLocation_DisplayName = recordLocation_DisplayName;
            RecordStatus = recordStatus;
            RecordStatus_DisplayName = recordStatus_DisplayName;
            RecordRequire = recordRequire;
            RecordRequire_DisplayName = recordRequire_DisplayName;
            RecordMainopoint = recordMainopoint;
            RecordMainopoint_DisplayName = recordMainopoint_DisplayName;
            DesignerDemand = designerDemand;
            DesignerDemand_DisplayName = designerDemand_DisplayName;
            ProcessorDemand = processorDemand;
            ProcessorDemand_DisplayName = processorDemand_DisplayName;
            Remarks = remarks;
            Remarks_DisplayName = remarks_DisplayName;
        }


        #region 记录位置
        /// <summary>
        /// 记录位置值
        /// </summary>
        public string RecordLocation { get; protected set; }
        /// <summary>
        /// 记录位置列名
        /// </summary>
        public virtual string RecordLocation_DisplayName { get; protected set; }
        #endregion

        #region 记录状态
        /// <summary>
        /// 记录状态值
        /// </summary>
        public string RecordStatus { get; protected set; }
        /// <summary>
        /// 记录状态列名
        /// </summary>
        public virtual string RecordStatus_DisplayName { get; protected set; }
        #endregion

        #region 记录要求
        /// <summary>
        /// 记录要求值
        /// </summary>
        public string RecordRequire { get; protected set; }
        /// <summary>
        /// 记录要求列名
        /// </summary>
        public virtual string RecordRequire_DisplayName { get; protected set; }
        #endregion

        #region 记录要点
        /// <summary>
        /// 记录要点值
        /// </summary>
        public string RecordMainopoint { get; protected set; }
        /// <summary>
        /// 记录要点列名
        /// </summary>
        public virtual string RecordMainopoint_DisplayName { get; protected set; }
        #endregion

        #region 设计要求
        /// <summary>
        /// 设计要求值
        /// </summary>
        public string DesignerDemand { get; protected set; }
        /// <summary>
        /// 设计要求列名
        /// </summary>
        public virtual string DesignerDemand_DisplayName { get; protected set; }
        #endregion

        #region 工艺要求
        /// <summary>
        /// 工艺要求值
        /// </summary>
        public string ProcessorDemand { get; protected set; }
        /// <summary>
        /// 工艺要求列名
        /// </summary>
        public virtual string ProcessorDemand_DisplayName { get; protected set; }
        #endregion

        #region 备注
        /// <summary>
        /// 备注值
        /// </summary>
        public string Remarks { get; protected set; }
        /// <summary>
        /// 备注列名
        /// </summary>
        public virtual string Remarks_DisplayName { get; protected set; }
        #endregion


        /// <summary>
        /// B1记录位置
        /// </summary>
        /// <param name="recordLocation"></param>
        /// <param name="recordLocation_DisplayName"></param>
        /// <param name="recordLocation_Enable"></param>
        /// <param name="recordLocation_Show"></param>
        /// <param name="recordLocation_Property"></param>
        public void SetRecordLocation(string recordLocation, string recordLocation_DisplayName)
        {
            RecordLocation = recordLocation;
            RecordLocation_DisplayName = recordLocation_DisplayName;
        }
        /// <summary>
        /// B2记录状态
        /// </summary>
        /// <param name="recordStatus"></param>
        /// <param name="recordStatus_DisplayName"></param>
        /// <param name="recordStatus_Enable"></param>
        /// <param name="recordStatus_Show"></param>
        /// <param name="recordStatus_Property"></param>
        public void SetRecordStatus(string recordStatus, string recordStatus_DisplayName)
        {
            RecordStatus = recordStatus;
            RecordStatus_DisplayName = recordStatus_DisplayName;
        }
        /// <summary>
        /// B3记录要求
        /// </summary>
        /// <param name="recordRequire"></param>
        /// <param name="recordRequire_DisplayName"></param>
        /// <param name="recordRequire_Enable"></param>
        /// <param name="recordRequire_Show"></param>
        /// <param name="recordRequire_Property"></param>
        public void SetRecordRequire(string recordRequire, string recordRequire_DisplayName)
        {
            RecordRequire = recordRequire;
            RecordRequire_DisplayName = recordRequire_DisplayName;
        }
        /// <summary>
        /// B4记录要点
        /// </summary>
        /// <param name="recordMainopoint"></param>
        /// <param name="recordMainopoint_DisplayName"></param>
        /// <param name="recordMainopoint_Enable"></param>
        /// <param name="recordMainopoint_Show"></param>
        /// <param name="recordMainopoint_Property"></param>
        public void SetRecordMainopoint(string recordMainopoint, string recordMainopoint_DisplayName)
        {
            RecordMainopoint = recordMainopoint;
            RecordMainopoint_DisplayName = recordMainopoint_DisplayName;
        }
        /// <summary>
        /// B5设计要求
        /// </summary>
        /// <param name="designerDemand"></param>
        /// <param name="designerDemand_DisplayName"></param>
        /// <param name="designerDemand_Enable"></param>
        /// <param name="designerDemand_Show"></param>
        /// <param name="designerDemand_Property"></param>
        public void SetDesignerDemand(string designerDemand, string designerDemand_DisplayName)
        {
            DesignerDemand = designerDemand;
            DesignerDemand_DisplayName = designerDemand_DisplayName;
        }
        /// <summary>
        /// B6工艺要求
        /// </summary>
        /// <param name="processorDemand"></param>
        /// <param name="processorDemand_DisplayName"></param>
        /// <param name="processorDemand_Enable"></param>
        /// <param name="processorDemand_Show"></param>
        /// <param name="processorDemand_Property"></param>
        public void SetProcessorDemand(string processorDemand, string processorDemand_DisplayName)
        {
            ProcessorDemand = processorDemand;
            ProcessorDemand_DisplayName = processorDemand_DisplayName;
        }
        /// <summary>
        /// B7备注
        /// </summary>
        /// <param name="remarks"></param>
        /// <param name="remarks_DisplayName"></param>
        /// <param name="remarks_Enable"></param>
        /// <param name="remarks_Show"></param>
        /// <param name="remarks_Property"></param>
        public void SetRemarks(string remarks, string remarks_DisplayName)
        {
            Remarks = remarks;
            Remarks_DisplayName = remarks_DisplayName;
        }

    }
}
